File manager - Edit - /home/autoph/public_html/projects/ahg-prf-api/app/Models/StatusProcess.php
Back
<?php namespace App\Models; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\SoftDeletes; use OwenIt\Auditing\Contracts\Auditable; use OwenIt\Auditing\Auditable as AuditableTrait; class StatusProcess extends Model implements Auditable { use HasFactory, SoftDeletes, AuditableTrait; protected $table = "status_process"; /** * The attributes that are NOT mass assignable. * */ protected $guarded = [ 'deleted_at', 'categories', ]; /** * The attributes that should be cast. * * @var array<string, string> */ protected $casts = [ 'created_at' => 'datetime', 'updated_at' => 'datetime', 'deleted_at' => 'datetime', ]; protected $appends = [ 'details', 'categories' ]; public function getDetailsAttribute() { $data = []; $status = Status::select('status.*') ->join("status_process_dtls", "status.id","=","status_process_dtls.status_id") ->where('status_process_dtls.status_process_id', $this->id) ->groupBy("status.id") ->get(); if($status && count($status->toArray())>0) { foreach($status->toArray() as $row) { $next_statuses = []; $details = StatusProcessDtl::select('action','sub_process_id','next_status') ->where('status_id', $row['id']) ->where('status_process_id', $this->id) ->get(); if($details){ $next_statuses = $details->toArray(); } $row['next_statuses'] = $next_statuses; $data[] = $row; } } return $data; } public function getCategoriesAttribute(){ return StatusProcessSetting::select('expense_category_id')->where('status_process_id',$this->id)->get()->toArray(); } }
| ver. 1.4 |
.
| PHP 8.1.32 | Generation time: 0 |
proxy
|
phpinfo
|
Settings